
// views/home.html
// style/home.css
// static/home.js

const http = require('http'); // http服务

const url = require('url'); // 解析url 

const fs = require('fs'); // 文件操作

const path = require('path');  // 解析路径 

// 创建服务  
const server = http.createServer((req, res) => {
    const {pathname} = url.parse(req.url); // 解析url
    // 解析url
    // if(/^\/static/.test(pathname)){

        // console.log(query,pathname);
        // 判断你的请求是什么类型的
    
        // console.log(path.parse(pathname));
        const {base,ext} = path.parse(pathname);
        let filepath = './client'
        switch (ext) {
            case '.html':
                // 读取文件 ./client/views/*.html
                filepath+= '/views/'; // './client/views/home.html'
                break;
            case '.css':
                filepath+= '/css/';
                // 读取文件 client/css/*.css
                break;
            case '.js':
                filepath+= '/js/';
                // 读取文件 client/js/*.js
                break;
        }
        filepath+= base;
    
        // 读取文件
        fs.readFile(filepath,'utf-8',(err,data) => {
            // 失败
            if(err){
                if(ext === '.html'){
                    fs.readFile('./client/views/404.html','utf-8',(err,data) => {
                        res.end(data);
                     })
                }else{
                    // 如果后缀不是html 直接返回404 字符串  
                    res.end('404')
                }
                return;
            }
    
            //这是读取成功的 
            res.end(data);
        })
    
    // }



})

// 启动服务

server.listen(3000, () => {
    console.log('ok')
})

